package model.Aplicacion;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.uqbar.commons.model.Entity;
import org.uqbar.commons.model.Home;

import clasesPrincipales.Ciudad;
import clasesPrincipales.Contacto;
import clasesPrincipales.Evento;

import simulaPersistencia.ContactoHome;
import simulaPersistencia.EventoHome;

public abstract class Agenda{

	public static Map<Class<? extends Entity>, Home<? extends Entity>> homes;
	
	public static Home<? extends Entity> getHome(Class<? extends Entity> aClass) {
		if (homes == null) {
			homes = new HashMap<Class<? extends Entity>, Home<? extends Entity>>();
			homes.put(Evento.class, new EventoHome());
			homes.put(Contacto.class, new ContactoHome());
		}
		return homes.get(aClass);
		
	}
	
	public static List<Ciudad> getCiudadesDisponibles(){
		List<Ciudad> ciudades = new ArrayList<Ciudad>();
		ciudades.add(new Ciudad("Wilde"));
		ciudades.add(new Ciudad("Bernal"));
		ciudades.add(new Ciudad("Quilmes"));
		ciudades.add(new Ciudad("Berazategui"));
		ciudades.add(new Ciudad("Varela"));
		ciudades.add(new Ciudad("Otra"));
		return ciudades;
	}
	
}
